﻿using System;
using System.Collections.Generic;
using Entidades.Attributes;

namespace Entidades
{
    [EntityInfo(Cacheable = true)]
    public class Pais : Entidad
    {
        #region Constructores

        /// <summary>
        /// Constructor por defecto
        /// </summary>
        public Pais()
        {
        }

        #endregion

        #region Entidad Inherited Members & Methods
        public override string Descriptor
        {
            get
            {
                //return base.Descriptor;
                return String.Format("{0}", this.Nombre);
            }
            //set
            //{
            //    base.Descriptor = value;
            //}
        }
        #endregion

        #region Propiedades

        /// <summary>
        /// Continente
        /// </summary>
        public virtual Continente Continente { get; set; }

        /// <summary>
        /// Código ISO 3166-1
        /// </summary>
        public virtual string Codigo_ISO_3166_1 { get; set; }

        /// <summary>
        /// Código ISO 3166-1 (Alfa 2)
        /// </summary>
        public virtual string Codigo_ISO_3166_1_Alfa_2 { get; set; }

        /// <summary>
        /// Código ISO 3166-1 (Alfa 3)
        /// </summary>
        public virtual string Codigo_ISO_3166_1_Alfa_3 { get; set; }

        /// <summary>
        /// Prefijo Telefónico
        /// </summary>
        public virtual int PrefijoTelefonico { get; set; }

        #endregion
    }
}
